
/** 系统枚举元数据管理响应数据, */
export default class SysEnumResponse  { 
  /** 系统枚举元数据id */
  sysEnumId!:string;
  /** 数据分类 */
  enumType!:string;
  /** 数据编号 */
  enumNo!:string;
  /** 数据名称 */
  enumName!:string;
  /** 数据层级 */
  enumLevel!:number;
  /** 上级数据 */
  enumParent!:string;
  /** 备注 */
  remarks!:string;
  /** 版本号 */
  version!:number;
  /** 系统枚举元数据状态 */
  status!:number;
  /** 数据分类名称 */
  enumTypeName!:string;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):SysEnumResponse{  
    let instance=new SysEnumResponse()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(sysEnumId:string,enumType:string
                                   ,enumNo:string,enumName:string
                                   ,enumLevel:number,enumParent:string
                                   ,remarks:string,version:number
                                   ,status:number,enumTypeName:string){ 
    let instance=new SysEnumResponse()  
    instance.sysEnumId=sysEnumId;
    instance.enumType=enumType;
    instance.enumNo=enumNo;
    instance.enumName=enumName;
    instance.enumLevel=enumLevel;
    instance.enumParent=enumParent;
    instance.remarks=remarks;
    instance.version=version;
    instance.status=status;
    instance.enumTypeName=enumTypeName;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**系统枚举元数据id*/
      sysEnumId:"sysEnumId",
      /**数据分类*/
      enumType:"enumType",
      /**数据编号*/
      enumNo:"enumNo",
      /**数据名称*/
      enumName:"enumName",
      /**数据层级*/
      enumLevel:"enumLevel",
      /**上级数据*/
      enumParent:"enumParent",
      /**备注*/
      remarks:"remarks",
      /**版本号*/
      version:"version",
      /**系统枚举元数据状态*/
      status:"status",
      /**数据分类名称*/
      enumTypeName:"enumTypeName" } 
}

